// pages/dongTaiFabu/dongTaiFabu.js
import WxValidate from '../../utils/WxValidate.js';
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
		imglist:[],//图片列表
    fileIds:[],
    },
	//删除图片
	delImg:function(e){
		var index = e.currentTarget.dataset.index;
		var imglist = this.data.imglist;//图片列表
    var fileIds = this.data.fileIds;
		imglist.splice(index,1);
    fileIds.push(index,1);
		this.setData({
			imglist:imglist,
      fileIds: fileIds
		})
	},
	//添加图片
    addImgTap: function(e) {
		var that = this;
		var imglist = this.data.imglist||[];//图片列表
    var fileIds = this.data.fileIds;
		if (imglist.length>=9){
			return false;
		}
		wx.chooseImage({
			count: 1, // 默认9
			sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
			sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
			success: function (res) {
				// 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
				var tempFilePaths = res.tempFilePaths;
				console.log(tempFilePaths)
        wx.showToast({
          title: '上传图片',
          icon: 'loading',
          duration: 1500
        })
        wx.uploadFile({
          url: app.globalData.url + '/file/upload', //上传图片接口
          filePath: tempFilePaths[0],
          name: 'file',
          formData: {
            'user': 'test'
          },
          success(res) {
            const data = (JSON.parse(res.data)).data;
            console.log(data);
            fileIds.push(data.id);
            imglist.push({
              id: data.id,
              name: data.srcname,
              src: app.globalData.url + '/file/showImage/'+data.id
            });
            that.setData({
              imglist: imglist,
              fileIds: fileIds
            })
            wx.showToast({
              title: '上传成功',
              icon: 'loading',
              duration: 1000
            })
          },
          fail(res) {
            console.log(res);
            wx.showToast({
              title: '上传失败',
              icon: 'loading',
              duration: 1000
            })
          }
        })
			}
		})
    },
  //报错 
  showModal(error) {
    wx.showModal({
      content: error.msg,
      showCancel: false,
    })
  },
  //验证函数
  initValidate() {
    const rules = {
      content: {
        required: true,
        // minlength: 2
      }

    }
    const messages = {
      content: {
        required: '内容不能为空'
      }
    }
    this.WxValidate = new WxValidate(rules, messages);
  },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
      this.initValidate();
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    },
  reg:function(e){
    var _this = this;
    var params = e.detail.value
    //校验表单
    if (!this.WxValidate.checkForm(params)) {
      const error = this.WxValidate.errorList[0]
      this.showModal(error)
      return false
    }
    wx.request({
      url: app.globalData.url +'/dynamic/addDynamic',
      header: app.header(),
      method: "POST",
      data: { title: e.detail.value.content, fileIds: _this.data.fileIds},
      success: function (res) {
        console.log(res);
        if (!res.data.status) {
          wx.showToast({
            title: res.data.data.content,
            icon: 'loading',
            duration: 1500
          })
        } else {
          wx.showToast({
            title: '保存成功',//这里打印出登录成功
            icon: 'success',
            duration: 1000,
            success: function () {
              console.log('haha');
              setTimeout(function () {
                //要延时执行的代码
                wx.switchTab({
                  url: '../wode/wode'
                })
              }, 2000) //延迟时间
            }
          })
        }
      }
    })
  }
})